package com.woniu.micropropertyserver.util;

import org.springframework.core.convert.converter.Converter;
import org.springframework.util.StringUtils;

import java.util.Date;

/**
 * 自定义转换器（在SpringBoot中把本类头上的@Compent删除）
 * @author hejie
 */
//@Component
public class StringToDateConverter implements Converter<String, Date> {


    /**
     *日期转化
     * @author hejie
     * @param   //2020-09-12  |  2020-11-12 11:30:23
     *
     * 解决方案：1、可以使用正则  2、判断字符串的长度
     *
     * @return
     */
    @Override
    public   Date convert(String s) {

        Date date = null;
        System.out.println(s);

       try{
            if(StringUtils.hasLength(s)){
                //获得长度
                int lenth = s.length();
                if(lenth == 10){
                    date = DateUtil.strToDate(s,"yyyy-MM-dd");
                }else{
                    date = DateUtil.strToDate(s,"yyyy-MM-dd hh:mm:ss");
                }
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        return date;
    }
}
